<?php
$data[title].='Datensicherung wiederherstellen';
$data[head].='<style type="text/css">
<!--
.error{
	color:#CC0000;
}
.ok{
	color:#009900;
}
-->
</style>'; 


@set_time_limit(0) ;

if(isset($_POST['submit'])){
	if(isset($_FILES["backup_upload"]) && $_FILES["backup_upload"]['size']>10){
		$datei=explode('.',$_FILES["backup_upload"]["name"]);
		if('sql' == strtolower(array_pop($datei))){
			$datei = file($_FILES["backup_upload"]["tmp_name"]);
			$load='';
			foreach($datei as $zeile) {
				if(strpos($zeile, 'INSERT')===0 or strpos($zeile, 'ALTER')===0 or strpos($zeile, 'TRUNCATE')===0 or strpos($zeile, 'DROP')===0 or strpos($zeile, 'CREATE')===0){
					mysql_query($zeile);
					$done=true;
				};
			}
		}else{
			$error['file']='Keine SQL Datei';
		};
	}elseif(isset($_POST['backup_server']) && file_exists($_POST['backup_server'])){
		$datei = file($_POST['backup_server']);
		foreach($datei as $zeile) {
			if(strpos($zeile, 'INSERT')===0 or strpos($zeile, 'ALTER')===0 or strpos($zeile, 'TRUNCATE')===0 or strpos($zeile, 'DROP')===0 or strpos($zeile, 'CREATE')===0){
				mysql_query($zeile);
				$done=true;
			};
		};		
	}elseif(isset($_POST['backup_server'])){
		$error['file_server']='Datei nicht vorhanden';
	}else{
		$error['file_server']='Datei nicht vorhanden';
		$error['file']='Keine SQL Datei';
	};
};



$data[body].='<h2>Datensicherung wiederherstelle</h2>';

if(isset($done) && $done){
	$data[body].='<p class="ok"><span style="font-size:120%;">Backup erfolgreich eingespielt</span></p>';
}else{
	$data[body].='
	<form action="" method="post" enctype="multipart/form-data" name="form1">
	  <p>&nbsp;  </p>
	  <table border="0" cellspacing="2" cellpadding="00">
		<tr>
		  <td>';
	if(isset($error['file'])){ $data[body].='<a class="error" title="'.$error['file'].'">';}; 
	$data[body].='<strong>Backup hochladen:</strong>';
	if(isset($error['file'])){ $data[body].='</a>';}; 
	$data[body].='</td>
		  <td><input name="backup_upload" type="file" id="backup_upload"></td>
		  <td><p>Verwenden sie diese Funktion nur wenn ihr Backup kleiner als 4Mb ist. </p>
		  </td>
		</tr>
		<tr>
		  <td>';
	if(isset($error['file_server'])){ $data[body].='<a class="error" title="'.$error['file_server'].'">';};
	$data[body].='<strong>Backup am Server:</strong>';
	if(isset($error['file_server'])){ $data[body].='</a>';}; 
	$data[body].='</td>
		  <td><input name="backup_server" type="text" id="backup_server"></td>
		  <td>F&uuml;r gro&szlig;e Backups, die bereits am Server gespeichert sind. </td>
		</tr>
	  </table>
	  <p>
		<input type="submit" name="submit" value="Datenbank wiederherstellen*">
	  </p>
	  <p class="error">*ACHTUNG: Alle Bereiche werden gel&ouml;scht und danach mit den alten Daten bef&uuml;llt - Kann zu Datenverlust f&uuml;hren, da dieser Vorgang nicht r&uuml;ckg&auml;ngig gemacht werden kann. </p>
	</form>';
};
?>